System and method for generating a work of communication with supplemental context

ABSTRACT

A system for selecting, managing, sharing and displaying content data files in a manner that takes into the account the contextual significance of said content data files to a narrative, an author(s) and an audience. A system that is able to place an absolute and relative value upon the significance of a media object is able to assist in stimulating the recollection of the author and audience, thus making every aspect more memorable and enhancing by improving the ease of use and the quality of the final result of the use of the system of this invention.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of prior U.S. patent application Ser.No. 11/324,681, filed Jan. 3, 2006, which is hereby incorporated hereinby reference in its entirety.

FIELD OF THE INVENTION

The present invention relates to the field of authoring works ofcommunication, and in particular the creation, sharing and production ofworks of communication.

BACKGROUND OF THE INVENTION

Storytelling is an age-old art. All people tell stories in one form oranother and much of human communication is intended to provide some formof story. However, some people are better storytellers than others. Oneof the differences between a good storyteller and a better storytelleris that the better storyteller tells stories in a way that the audiencefinds memorable. To accomplish this, the better storyteller takes careto tell the story in a way that ensures that the audience understandsthe contextual framework of the story. For the audience, this contextualframework makes the work of communication more vivid through providingmore detail. The contextual framework also makes a work of communicationeasier to interpret properly (in line with the intention of the author)and thus more comprehensible. Further, it is widely accepted that easeand completeness of contextual recollection on the part of the creatorand the audience provides an important contribution to the success of awork of communication.

A contextual framework typically takes the form of context information.Context information is information that is not strictly necessary toconvey the narrative content of the story but that adds background andenvironmental details that help to draw an audience into the story sothat the audience will better appreciate the story. By overcoming thecontext disparities that result from differences in age, social class,nationality, gender and race; the effective storyteller generates amessage that communicates significance as well as abstract information.For example, the value of a contextual framework can be seen in knowingthat a conversation is taking place in a white, hospital room withstarched linen sheets and that the air is filled with the smell ofrubbing alcohol and the linoleum is old and cracked. The contextinformation modifies the core message in a manner that a simpleretelling of the narrative of the conversation in the abstract does not.

Another reason contextual information makes a work of communication morememorable is that contextual information can allow the work ofcommunication to be related to the actual experience of a person in anaudience. For example, the aforementioned hospital room is located onthe “Left Bank” of Paris. For people who have spent time on the “LeftBank” of Paris (or have vicariously experienced life in that location)then the communication of that information will stimulate a cache ofmemories related to such experiences. This makes the work ofcommunication more memorable.

Although the preceding points are familiar to those versed in the arts,there is a notable lack of technological solutions to automaticallyassist a storyteller in authoring works of communication that show dueconsideration for these points.

Specifically, it will be appreciated that modern storytellers have awide variety of computer and other tools such as video editors, wordprocessors, audio mixers and the like that they can use to author worksof communication that convey a story. These tools allow even novicestorytellers to generate works of communication in a wide variety offorms. For example, a modern storyteller equipped with a conventionalpersonal computer is capable of generating a work of communication thatcan take the form of printed output or other form of output expressed ona tangible medium of expression. However, such a storyteller is alsoempowered to create a wide variety of forms of data that can be used torecreate any performance or human or computer creation. Such astoryteller is empowered to create a work of communication that cancomprise data that can be used at least in part in the process ofgenerating output that can be presented to others such as characters,narrative or content that is used by a computer game, simulation oranimation or other interactive experience. Accordingly, it will beappreciated that such a storyteller is capable of creating a work ofcommunication that can include without limitation the content of one ormore books, lectures, presentations, movies, stories, musical pieces,paintings, photos, dramas, animations, computer animations or computergenerated videos, computer simulation data, or and audio content.

However, the modern authoring tools that enable such a storyteller towork in such a broad variety of mediums do not address the issues notedabove and do not help a storyteller to author a work of communicationthat will be memorable. What is needed, therefore, are systems andmethods that do so. For example, a typical obstacle to the use oftechnology in telling a memorable story is that human memory isgenerally far more efficient at extracting items of significance out ofthe vast collection of items of potential significance. However, theskillful use of memory assumes skills related to association, skills ofknowledge and skills of recollection. One or more of these aspects ofhuman memory may be deficient or impaired. These deficiencies may limita storyteller's ability to recall contextual information that may be ofparticular use in making a work of communication that is memorable. Suchmodern editing tools and the like can do nothing to assist a storytellerunder such circumstances. Similarly, modern authoring tools do nothingto help a storyteller to tell stories in a way that will be necessarilyunderstood and appreciated in view of contextual frameworks that arealready appreciated by the audience.

It will also be appreciated that better storytellers spend a greatamount of time composing their stories to ensure that each storyincludes a proper mix of contextual information and narrative contentand/or to ensure that the narrative content is told in a manner thatresonates with contextual understandings of the audience. This, in turn,requires a significant amount of skill on the part of the storytellerand requires that the storyteller invest large amounts of time andeffort in preparing material for presentation. Given the competing timedemands imposed by modern life upon the time of casual and recreationalstorytellers, such storytellers will benefit from a system and methodthat can reduce the amount of time required to incorporate appropriateamounts and types of context into a work of communication.

SUMMARY OF THE INVENTION

The invention is defined by the claims. In some of the broader aspect ofthe invention a method and a system are provided for authoring a work ofcommunication.

BRIEF DESCRIPTION OF THE DRAWINGS

The above-mentioned and other features and objects of this invention andthe manner of attaining them will become more apparent and the inventionitself will be better understood by reference to the followingdescription of an embodiment of the invention taken in conjunction withthe accompanying figures wherein:

FIG. 1 shows an embodiment of the system.

FIG. 2A shows a schematic view of a user input system and display in theform of a studio for use in authoring a work of communication.

FIG. 2B shows a schematic view of a user input system and display in theform of a performance stage for use in authoring a work ofcommunication.

FIG. 3 shows another embodiment of the system.

FIG. 4 shows one method for authoring a work of communication;

FIG. 5 shows a view of a display device with representations of contentdata files presented thereon.

FIG. 6 shows a view of a display device presenting representations ofcontent data files and an indicator used to indicate a selection of oneof the representation context datafiles presented thereon;

FIG. 7 shows a knowledge base for an associated person.

FIG. 8 shows a criteria and related fields of data associated with acontent data file, said criteria and data fields being useful inproviding a database having similar criteria and data fields for othercontent data files;

FIG. 9 shows criteria and related data fields associated with onecontent data file from a set of content data files designated for use ina work of communication; said criteria and data fields being useful inproviding a database having similar criteria and data fields for otherof the content data files from the designated set of content data files;

FIG. 10 shows criteria and related data fields associated with onepossible output product, said criteria and data fields being useful inproviding a database having similar criteria and data fields for otherpossible output products;

FIG. 11 shows a linkage database.

FIG. 12 shows a schematic figure illustrating the relationship betweenthe content data files and an associated person.

FIG. 13 shows a flowchart illustrating the association of therelationships between content data files and an associated person.

FIG. 14 shows a schematic figure illustrating the relationship betweenthe content data files and nodes in the narrative.

FIG. 15 shows a schematic figure that illustrates the concept of vectorsof personal significance and a narrative line.

FIG. 16 shows a flowchart illustrating the relationship between contentdata files and node of the narrative.

FIG. 17 shows a flowchart illustrating a method in accordance with thepresent invention of compiling a work of personal communication, whichhas a narrative form.

FIG. 18 shows a flowchart illustrating a method in accordance with thepresent invention for enhancing the editing and creation process of awork of communication with context data files.

FIG. 19 shows a flowchart illustrating a method for determininginference queries and using such inference queries.

FIG. 20 shows a flowchart depicting one embodiment of a method forgenerating the work of communication.

FIG. 21A-21B shows a flowchart depicting one embodiment of a method forgenerating a specific work of communication (a photo album).

DETAILED DESCRIPTION OF THE INVENTION

The following is a detailed description of preferred embodiments of theinvention, reference being made to the drawings in which the samereference numerals identify the same elements of structure in each ofthe several figures. FIG. 1 illustrates a first embodiment of anelectronic system 20 for generating a work of communication. In theembodiment of FIG. 1, electronic system 20 comprises a housing 22 and acontent input system 23 that is a source of content data files 24, auser input system 26 and an output system 28 connected to a processor34. Content input system 23, user input system 26 or output system 28and processor 34 can be located within housing 22 as illustrated. Inother embodiments, circuits and systems of content input system 23, userinput system 26 or output system 28 can be located in whole or in partoutside of housing 22.

Content input system 23 includes any form of electronic or other circuitor system that can supply digital data to processor 34 comprising stillimages, video graphics, that can be used to as at least a part of abasis for generating an output in a form that can be seen, heard orotherwise perceived by an audience member to whom the work ofcommunication is presented. Content input system 23 can capture contentdata for use in content data files by use of capture devices located atelectronic system 20 and can obtain content data files that have beenprepared by or using other devices. In the embodiment of FIG. 1, contentinput system 23 includes sensors 38, a memory 40 and a communicationsystem 54.

Sensors 38 are optional and can include light sensors, biometric sensorsand other sensors known in the art that can be used to detect conditionsin the environment of system 20 and to convert this information into aform that can be used by processor 34 of system 20. Sensors 38 can alsoinclude audio sensors 39 that are adapted to capture sounds. Sensors 38can also include biometric or other sensors for measuring involuntaryphysical and mental reactions such sensors including but not limited tovoice inflection, body movement, eye movement, pupil dilation, bodytemperature, and the p4000 wave sensors.

Memory 40 can include conventional memory devices including solid state,magnetic, optical or other data storage devices. Memory 40 can be fixedwithin system 20 or it can be removable. In the embodiment of FIG. 1,system 20 is shown having a hard drive 42, a disk drive 44 for aremovable disk such as an optical, magnetic or other disk memory (notshown) and a memory card slot 46 that holds a removable memory 48 suchas a removable memory card and has a removable memory interface 50 forcommunicating with removable memory 48. Data including but not limitedto control programs, digital images and metadata can also be stored in aremote memory system 52 such as a personal computer, computer network orother digital system.

In the following, automated pattern classification is discussed. It willbe understood that the invention is not limited in relation to specifictechnologies used for these purposes. For example, patternclassification can be provided by any of the following, individually orin comparison: rule based systems, semantic knowledge networkapproaches, frame-based knowledge systems, neural networks, fuzzy-logicbased systems, genetic algorithm mechanisms, and heuristics-basedsystems.

In the embodiment shown in FIG. 1, system 20 has a communication system54 that in this embodiment can be used to communicate with a remotememory system 52, a remote display 56, remote input 58. A remote inputstation including a remote input display 56 and/or remote input controls58 (also referred to herein as “remote input 58”) can communicate withcommunication system 54 wirelessly as illustrated or can communicate ina wired fashion. In an alternative embodiment, a local input stationincluding either or both of a local display 66 and local input controls68 (also referred to herein as “local user input 68”) can be connectedto communication system 54 using a wired or wireless connection.

Communication system 54 can comprise for example, one or more optical,radio frequency or other transducer circuits or other systems thatconvert image and other data into a form that can be conveyed to aremote device such as remote memory system 52 or remote display device56 using an optical signal, radio frequency signal or other form ofsignal. Communication system 54 can also be used to receive a digitalimage and other data from a host or server computer or network (notshown), a remote memory system 52 or a remote input 58. Communicationsystem 54 provides processor 34 with information and instructions fromsignals received thereby. Typically, communication system 54 will beadapted to communicate with the remote memory system 52 by way acommunication network such as a conventional telecommunication or datatransfer network such as the internet, a cellular, peer-to-peer or otherform of mobile telecommunication network, a local communication networksuch as wired or wireless local area network or any other conventionalwired or wireless data transfer system.

User input system 26 provides a way for an author of a work ofcommunication to provide instructions to processor 34. This allows suchan author to make a designation of content data files to be used ingenerating a work of communication and to select an output form for thework of communication. User input system 26 can also be used for avariety of other purposes including but not limited to allowing anauthor to arrange, organize and edit content data files to beincorporated into the work of communication, to provide informationabout the author or audience, to provide annotation data such as voiceand text data, to identify characters in the content data files, and toperform such other interactions with system 20 as will be describedlater.

In this regard user input system 26 can comprise any form of transduceror other device capable of receiving an input from a user and convertingthis input into a form that can be used by processor 34. For example,user input system 26 can comprise a touch screen input, a touch padinput, a 4-way switch, a 6-way switch, an 8-way switch, a stylus system,a trackball system, a joystick system, a voice recognition system, agesture recognition system a keyboard, a remote control or other suchsystems. In the embodiment shown in FIG. 1, user input system 26includes an optional remote input 58 including a remote keyboard 58 a, aremote mouse 58 b, and a remote control 58 c and a local input 68including a local keyboard 68 a and a local mouse 68 b.

Remote input 58 can take a variety of forms, including but not limitedto the remote keyboard 58 a, remote mouse 58 b or remote controlhandheld device 58 c illustrated in FIG. 1. Similarly, local input 68can take a variety of forms. In the embodiment of FIG. 1, local display66 and local user input 68 are shown directly connected to processor 34.As is illustrated in FIG. 2A, local user input 68 can take the form ofan editing studio or kiosk 70 (hereafter also referred to as an “editingarea 70”). In this illustration, an author 72 is seated before a consolecomprising local keyboard 68 a and mouse 68 b and a local display 66which is capable, for example, of displaying multimedia content. As isalso illustrated in FIG. 2A, editing area 70 can also have sensors 38including but not limited to cameras, audio sensors 39 and other sensorssuch as multispectral sensors that can monitor author 72 during anauthoring or production session.

As is illustrated in FIG. 2B, local user input 68 can also take the formof a performance stage 71. In this illustration, an author 72 is seatedbefore a console comprising local keyboard 68 a and mouse 68 b and alocal display 66, which is capable of multimedia display. As is alsoillustrated in FIG. 2B, performance stage 71 can also have sensors 38including but not limited to cameras, audio sensors 39 and other sensors38 such as multispectral sensors that can monitor author 72 during anauthoring or production session. As is also illustrated in FIG. 2B,performance stage 71 has a sharing system 35 (also referred to herein asa “presentation system 35”) that presents content to an audience 75 anda portion of sensors 38 that are adapted to monitor audience reaction tothe presented content. It will be appreciated that the materialpresented to audience 75 can also be presented to remote viewers by asharing output 32 (described in detail below).

Output system 28 is used to share or preserve an authored work ofcommunication. In this regard, output system 28 can comprise anyconventional structure or system that is known for these purposes andcan include but is not limited to, a printer 29, a memory writer 30 anda sharing output 32. Printer 29 can record images on receiver mediumusing a variety of known technologies including, but not limited to,conventional four color offset separation printing or other contactprinting, silk screening, dry electrophotography such as is used in theNexPress 2100 printer sold by Eastman Kodak Company, Rochester, N.Y.,USA, thermal printing technology, drop on demand ink jet technology andcontinuous inkjet technology. For the purpose of the followingdiscussions, printer 29 will be described as being of a type thatgenerates color images. However, it will be appreciated that this is notnecessary and that the claimed methods and apparatuses herein can bepracticed with a printer 29 that prints monotone images such as blackand white, grayscale or sepia toned images.

Memory writer 30 can comprise a memory interface or disk drive that isadapted to record digital data representing a work of communication in aform that can be used by an external device (not illustrated) such as amagnetic disk, optical disk or semiconductor memory. Sharing output 32can comprise any circuit or system, such as a communication device, thatis adapted to use a communication channel to transmit data representinga work of communication to a presentation system 35, such as amultimedia display that can be seen by an audience and is adapted topresent the work of communication. Sharing output 32 can also compriseany circuit or system that provides an output to multisensory devicesdesigned to stimulate more than just audio and/or visual sensoryresponse in a viewer and that have a measurable improvement upon therecollection of the author, performers and audience. Examples of suchmultisensory devices include but are not limited to haptic feedback,motion feedback, olefactory feedback systems known to those of skill inthe art.

It will be appreciated that in certain embodiments content input system23, user input system 26 and output system 28 can share components. Forexample, communication system 54 can be used to facilitate communicationby serving as a part of sharing output 32 or by receiving user inputsignals from remote user input 58. In another example, removable diskdrive 44 or memory interface 46 can be used as a memory writer 30.

Processor 34 operates system 20 based upon signals from user inputsystem 26, sensors 38, memory 40 and communication system 54. Processor34 can include, but is not limited to, a programmable digital computer,a programmable microprocessor, a programmable logic processor, a seriesof electronic circuits, a series of electronic circuits reduced to theform of an integrated circuit, or a series of discrete components.

FIG. 3 illustrates another embodiment of system 20. In this embodiment,source of content data files 24 comprises a set of docking stations 74,intermittently linked external digital capture and/or display devices, aconnection 76 to a wired telecommunication system 78, a cellular phone80 and/or a wireless broadband transceiver 82 providing wirelessconnection to a wireless telecommunication network 84. A cable link 86provides a connection to a cable communication network 88 and a dishsatellite system 90 provides a connection to a satellite communicationsystem 92. An Internet link 94 provides a communication connection to aremote memory 52 in a remote server 96. A disk player 98 provides accessto content recorded on an optical disk.

Also in this embodiment, source of content 24 is shown as incorporatingcapture devices that are capable of scanning printed or other mediumsuch as film that are provided at system 20. In this embodiment thesecapture devices include photographic film scanners 100 and 102, whichcan be adapted to scan still image films or motion picture films,negatives, slides and prints. A scanner 104 is provided that can scanfilm, paper, other two dimensional or three dimensional objects. Such ascanner 104 can be used for inputting historical data (documents ofwhich typical examples are report cards and school transcripts, letters,medical and military records) as well as photos, drawings, and othernon-written historical documentation. A photofinishing system 106 isprovided that can process and scan photographic films. Finally, in thisembodiment an analog to digital converter 110 is provided to convertimage signals that are provided in analog form, such as video cassettesor audio cassettes that can be played on an appropriate cassette player108.

The embodiment illustrated in FIG. 3 also shows output system 26illustrated as comprising a printer 29, a photofinishing printer 114 anda projection system 118.

Turning now to FIG. 4, what is illustrated is a first embodiment of amethod for authoring a work of communication using electronic system 20.In accordance with the embodiment of FIG. 4, the process begins whenprocessor 34 receives instructions from an author of the work ofcommunication including a designation of a set of content data files anda selection of an output form for the work of communication. Typicallyauthor 72 will provide such instructions by way of user input system 26.However, such instructions can also be received from signals that areprovided to communication system 54 (step 130).

In one embodiment of the invention, the set of content data files can bedesignated by providing a listing of content data files along withinformation that allows processor 34 to access the content data files.The access information can include, for example, file name and locationinformation and optionally can include identification and authenticationinformation allowing access to securely stored content data files.Alternatively, the content data files can be designated by providing theset of content data files as a group to processor 34. This can be donefor example by loading an optical disk that has the selected set ofcontent data files stored thereon into removable disk drive 44 orloading a digital camera or display device into a docking station 74.

Processor 34 then accesses designated content data files (step 132).Typically, this involves downloading digital data representing thecontent data files into memory 40 for ready access during generation ofa work of communication. As noted above such access may requireprocessor 34 to provide identification and authentication informationand may require processor 34 to coordinate with communication system 54to obtain data.

Processor 34 then determines narrative content from the content datafiles based upon the selected output form (step 134). In manycircumstances, processor 34 will determine that the narrative contentincludes all of the content from the content data files. However, inother circumstances an author may supply more content than can beincorporated into a selected output form. In such circumstances thesystem may have to selectively exclude portions of the content from thecontent data files.

Processor 34 then determines inference queries from the content datafiles and personal information (steps 136-142) and uses the inferencequeries to obtain context data files (also referred to herein as “CDFs”)from the source of content data files (step 144).

In a first step of the process of determining inference queries, contextindicators are located in the accessed content data files based upon acontextual framework of rules for identifying such content (step 136).In this embodiment, the context indicators comprise any of a widevariety of types of data that can be found through analysis of thecontent data files. Such context indicators can provide any of a numberof different pieces of information that can provide some usefulsuggestion as to the context of a set of content data files. Thefollowing is generally directed to use of a single contextual frameworkwith a particular work of communication. This is a matter of conveniencein explanation. One or more contextual frameworks can be used, subjectto the proviso that each additional contextual framework imposes anadditional computation burden.

Various rules are used to identify context indicators in a content datafile and for conceptual clarity, rules that are used to identify contextindicators can be organized into contextual frameworks of categories ofrelated context indicators and associated rules for determining suchcontext indicators. Context indicators are elements of semanticinformation determined from an analysis of one or more portions of datain a content file. The term “semantic information” is used herein torefer to the meaning of a particular portion of data as interpreted by ahuman observer. For example, semantic information refers to the meaningof a word or phrase in a text document or the interpretation of aparticular pattern of light and shadow in an image as a pair of eyes. Ina contextual framework, context indicators are particular items ofsemantic information that are identified by the associated rules asbeing relevant to the identified context. An individual contextualframework is, thus, inclusive of some of the semantic informationpotentially available in a content data file and exclusive of othersemantic information potentially available. The general nature of theincluded semantic information can be indicated by a designation of acategory of human contexts, as in the following examples.

One example of a contextual framework is a chronological contextualframework, that is, a framework of rules related to chronology thatidentify the chronological context of the set of content data files. Forexample, one rule can cause processor 34 analyze the content data filesto determine a range of dates and times over which the set of contentfiles were captured, another rule can examine each content data file totry to associate the set of content data files with a time of day, stillanother rule can cause processor 34 to analyze the content data files todetermine a time of day that a particular event occurred, and yetanother can cause processor 34 to determine the time of year in whichthe set of content data files were created. A chronological frameworkcan also include rules that cause processor 34 to determine whether theset of content data files represents a single event or a sequence ofdifferent events and/or for organizing the set of content data filesinto event groups. Methods for making such an event based clustering ofcontent data files are well known. Such chronological indicators mightbe found in metadata associated with selected content data files, suchas date and time information, or by way of analyzes of the content ofthe content data files for chronological indicators such as image, textor audio elements that are known to connote chronological happeningssuch as major holidays or events marking rites of passage such asbirthdays and the like. Metadata and analyzes of content can also beused in combination with additional information provided by the rules ofthe contextual framework. For example, date information can be checkedusing rules that include a table of holidays. This same approach appliesto other types of contextual framework.

Another example of a contextual framework is an environmental contextualframework that incorporates rules for locating environmental contextindicators within the content data files. Such environmental contextindicators generally describe rules for determining ambient conditionswithin which a narrative is told, for example, rules for determiningweather conditions, daylight and indoor/outdoor status can be applied.Environment indicators, like chronological indicators, can be determinedfrom metadata and analyses of content, and by use of additional outsideinformation. For example, metadata on white balance can indicateindoor/outdoor status, exposure level can indicate light or dark outdoorconditions. Alternatively, time and date information, in combinationwith geopositioning information, such as data provided by the GlobalPositioning System (GPS) can be used in combination with rules thataccess an outside database of weather information to determine weatherconditions at the time particular content was created.

Still other examples of a contextual framework include, but are notlimited to a social framework that defines rules for location, socialcontext indicators in the content data files such as groupings of peopledepicted therein. For example, family groupings, school groupings, workgroupings and the like can be identified using appropriate rules.

Other contextual frameworks can be provided, for example, political andtechnological contextual frameworks can include, as context indicators,political figures or indicia of technological development, respectively.These context indicators can be selected by rules that access an outsidedatabase using other context indicators, such as: location, date, andthe like.

Other types of contextual frameworks include: athletic, educational, andgeographic. Contextual frameworks can combine or subdivide differenttypes to meet particular needs. For example, an athletic and educationalcontextual framework can be provided. Likewise, an athletic contextualframework can be replaced by separate contextual frameworks fordifferent sports. Contextual frameworks can be global, that is, usableby all users in all circumstances, or can be limited in application. Forexample, contextual frameworks can be provided that are specific to aparticular author, subject, type or work of communication, manner ofcreation, or manner of use.

Contextual rules used in determining and prioritizing context indicatorscan be binary or probabilistic. For example, a single contextual rule orgroup of rules can be provided in the form of a Bayesian net. Contextualrules, and context indicators used in a particular contextual frameworkcan be determined heuristically or by use of automated classificationtechniques, such as use of a genetic algorithm. Use of these techniquesare well known to those of skill in the art.

Inference queries are then obtained by applying determined contextindicators to a knowledge base for at least one person who is associatedin some way with the work of communication (step 138). Such anassociated person can comprise, for example, the author of the work ofcommunication, a performer who presents the work of communication orparticipates in presenting the work of communication or one or moremembers of an audience of the work of communication. For this purpose,such an associated person can also include, for example, a characterdepicted in the work of communication including a person, fictionalcharacter or any other anthropomorphic representation contained withinthe work of communication. There can be one or more than one associatedperson such as an audience. For convenience in explanation, theknowledge base is generally discussed herein in relation to a singleperson.

The knowledge base for the associated person is stored in memory 40,external memory 52 or any other data storage device with which system 20is in communication. The knowledge base contains reference informationabout the relevant person that is accessed using the determined contextindicators. The reference information comprises information, such asbiographical information, about the relevant person including but notlimited to educational information, professional information, socialinformation and the like. The reference information is used incombination with context indicators to form inference queries that areused to search for context data files.

For example, the reference information can include educational historyfor a person. The educational history can identify schools attended bythe relevant person and the years of attendance. If a context indicatorsuggests that the set of content data files were captured during aparticular year and the knowledge database indicates that the associatedperson was attending a particular school during that year, theninference queries can be generated for content data files that arerelated to the school and/or people who attended the school during therelevant year.

The inference queries are then used to obtain context data files fromthe source of content data files 20 (step 140).

The significance of the obtained content data files is then determinedand a priority is assigned (step 142). The determination of significanceis based upon the nature of the context data files found during thesearch and the relationship of the context data files to the associatedperson. A higher priority is given to context data files depictingcontent having a greater level of immediacy for or closer relationshipto the associated person. Thus, in the above described search for schoolrelated context data files, those context data files having content thatdepicts the present appearance of the school might be given lowerpriority than context data files that present subject matter from theyears in which the associated person attended that school. Similarly,content data files actually depicting the relevant person at the timeand at the school would be determined to be of still higher significanceand thus given greater priority.

There are a number of means of measuring significance. Any system ofsignificance measure can be used. The following discussion is directedto a particular example of such a system, in which psychologicalsignificance is measured using such as Maslow's Hierarchy of needs asdescribed in Abraham H. Maslow, Motivation and Personality (1954). Thepsychological significance is then multiplied by intensity, ubiquity andduration to provide a product that will be referred to as the absolutesignificance. It should be noted that other forms of gaugingsignificance (social, economic, historical, political and so on) may beequally or more appropriate depending on the needs of the author.

It should be particularly noted that in addition to inputs fromdatabases stored on memory 40, system 20 allows immediate sorting ofcontent data files by significance to the author, performers, audience,narrative and characters within the narrative. This enables the editingarea 70 to have the form of a personal monitoring image and soundcapture device that runs continuously, and in conjunction with sensorsand monitors, is able to select events and objects of significance asthey present themselves to an individual and capture or otherwise recordthose objects and events.

After being located, the context data files are provided for inclusionin the work of communication (step 144). All of the located context datafiles can be provided, however, this can result in a very large numberof context data files. Alternatively, context data files provided forinclusion can be limited in some manner. For example, context data filescan be limited to a predetermined metric, such as number of context datafiles or total size or to those that have a priority greater than aminimum level of priority. The metric used can be determinedheuristically and can vary depending upon factors, such as thecontextual framework, the associated person, the subject, type or workof communication, manner of creation, and manner of use. In theembodiment of FIG. 4, only those context data files meeting apredetermined priority metric are provided for integration into the workof communication. This can be done by providing only such context datafiles to author 72 so that the author 72 can manually select from thecontext data files for incorporation in the work of communication thosecontext data files that the author prefers. Alternatively, locatedcontext data files meeting the predetermined metric can be automaticallyincorporated into the work of communication to provide context asnecessary.

In one example of use of system 20, an author 72 is stationed onperformance area 71 illustrated in FIG. 2B and recounting incidents inher life. As author 72 speaks, audio capture system 39 senses the voicesignals, converts the voice signals into a content data file. Processor34 then determines a narrative content associated with the content datafile (step 134) analyzes the content data file in accordance with therules of one or more contextual frameworks to determine contextindicators (step 136). The context indicators are then applied to aknowledge base for the author 72 to obtain inference queries (step 138)and the inference queries are used to obtain contextual data files (step140) that are significant to the associated person, in this case, theauthor. Because of the manner in which the contextual data files arelocated, the contextual data files are also significant to the narrativecontent of the storytelling performance. In this example, the contextualdata files are media objects that are automatically provided forinclusion in the work of communication (step 142). For example, whereauthor 72 is presenting her story on a performance stage 71 asillustrated in FIG. 2B, this can be done by providing author 72 with apresentation of representations of content data files on a local display66. One example of such a presentation is illustrated in FIG. 5, whichshows local display 66 presenting a plurality of content data files 79to author 72. As is illustrated in FIG. 6, author 72 can choose by useof a cursor C driven by local mouse 68 b, or other user input device toshare one of the content data files 79 with audience 77 or can respondto the presentation of content data files 79 by adding to or changingthe direction of the story. As author 72 speaks of her experiences,maps, photos, documents, sounds and other content data files 79 can bepresented to author 72. These contextual data files are provided withoutthe formulation of a query by author 72. Author 72 can use the presentedcontent data files as stimulants to memory and cues to furthernarration, can share the presented content data files with the audience,or can ignore the presented content data files, or do all of these atdifferent times in a single performance.

It will be appreciated that in this way, communication, system 20 canprovide contextual support in a manner that adds value and impact to thestory being told by a work of communication. It should be noted thateach time the storyteller recounts the same or a similar story, system20 can be enable to capture the choices made by author 72 otherperformers (not shown) and/or audience 77 with the intent that such ahistory can be used to better anticipate and fulfill the needs of theauthor (or other performers) in telling the story.

FIGS. 7-14 show a particular embodiment of a method for creating a workof communication that uses a system of databases. FIG. 7 provides anexample of a knowledge base 210 that contains the basic informationabout an individual or group that processor 34 can use for its functionwhile FIGS. 8 and 9 provide various content data file databases, FIG. 10shows one embodiment of a product database 230 that defines a structurefor a work of communication; and FIG. 11 describes a link database 240that associates the content data files for the purpose of producing aproduct that is a work of communication.

In FIG. 7, what is shown is a knowledge base structure 200 appropriateto describing an individual or group that is associated with a work ofcommunication. As can be seen in FIG. 7, in this embodiment, knowledgebase structure 200 comprises a series of data fields 202 of biographicaland social information. Each data field 202 can store informationdirectly and/or can be a logical link to another repository of storeddata. A link 204 can be a null link that is used to null logical linksto other repository of stored data.

Data can be entered into knowledge base structure entry can be createdin ways both direct and indirect. Direct methods include askingquestions of the individual or group or asking the individual or groupto fill out a questionnaire. Indirect methods include searching anindividual's or group's public records, monitoring the behavior of theindividual or group and noting voluntary and/or involuntary responses tospecific types of stimuli, and additionally, by deductively inferringinformation about the individual or group from information otherwisegathered. A behavioral, psychological knowledge base structure 200 canbe stored on any memory that can be accessed by processor 34.

FIG. 8 shows a content data file database 210 useful in characterizingthe content of available content data files. The content data filedatabase is shown and discussed in terms of a relational table. This isdone for the sake of clarity of communication. The criteria expressed incontent data file database 210 are equally appropriate as searchcriteria for structured (regardless of structure) or unstructuredrepositories that have been generated in a “top down” or “bottom up”manner (terms familiar to those versed in the art of database design).Likewise the data may be implemented as tags (such as those used bySGML, HTML and similar language schemes), metatags integrated into thecontent data file, as pointers to the content data file, computerlanguage coded relationships or generated linkages defined “on the fly”by system 20.

Each content data file in the content data database file 210, has or isassigned a unique identifier 216 hence referred to as an “ID.”Associated with this unique ID are fields of content data file data thatparticularly enable system 20 to use the content data file. A contentdata file database 210 also has criteria 212 and associated fields 214.

One example of a criterion is a group ID. In addition to the unique ID,the content data file can be grouped with other content data files. Suchgroups can be useful in defining a context for a work of communication.This grouping can be accomplished by assigning a group ID to contentdata file database 210. For example, a content data file may be assignedto the group “birthdays.” Such groups may be derived or imposed in a“top down” or “bottom up” approach as appropriate. Additionally there isno logical limit on the number of groups that a content data file maybelong to or on the number of groups to which a group can belong. Thatis, a group may contain content data files or other groups of contentdata files without limit. For example, “birthdays” may belong to alarger group “happy times.”

Typical (but not all inclusive) other criteria 212 and associated fieldsdescribe the nature of the content data file. Examples of suchdescriptions include: mpeg file audio, “.mov” video file, jpeg stillpicture, text file etc., such criteria 212 and fields 214 can alsodescribe the resolution, size, duration (as appropriate) and so on ofthe content data file, the physical orientation of the content datafile. For some types of content data files fields describing ownershipand other usage rights may be present.

A content data file can also include “event type” criteria andassociated data fields. Some examples of event types are: work, school,vacations, weddings, family, infancy, childhood, sports, games, andmilitary service. A type may logically contain only itself or othertypes. For example, a type of “fun” may contain: play, sports, music,puzzle solving, gaming, hunting and so on.

Other useful criteria 212 are criteria 212 and associate fields 214 forthe use of the content data file in a product or performance. Typical(but not all inclusive) of such criteria 212 and fields 214 are thosethat describe the content of a content data file. Examples of suchdescriptions and characterizations include descriptions such aslandscape, pet, architecture, mother and so on. As noted, the field 214may contain a fundamental entry or an entry that indicates participationin a larger group in a one-to-many or many-to-many bi-directionalrelation. For example, a field 214 may contain the “dog” and thegrouping “pet” as well the grouping “dogs” in addition to entries for“play” and companion.

Time and place can be useful in criteria 212 in gauging the potentialsignificance of a content data file. Time and place criteria are notlimited to creation of the content data file. For example, in additionto the date and duration of right of usage of the media object (forexample an image of a car) criteria can also be provided as to theduration of the content in the image (for example the car was model year1972-1973), the duration of ownership (owned by the author 1972-1992)and absolute duration (in existence 1972-2002).

Various taxonomies and classifications can be applied as appropriate tosupport the specific application by those versed of skill in the art ofdatabase design. The taxonomy used acts as a contextual framework,determining context indicators using formulae that apply contextualrules to the criteria 212. Formulae can be determined in the same manneras rules of a contextual framework.

General significance is a function of a formula defined by an impact ofcontent upon both the number of people, the severity of the impact, andthe length and change over time of the impact. An example is a car notstarting. The number of people impacted may be one, but depending uponthe work of communication, the car not starting (and therefore an imageof the car) may have no significant value to the story or the event mayhave very significant impact upon the entire turn of events in thestory. For example, if the car not starting resulted in being unable toget to the church for a wedding and the person's life having beenaltered, the formulaic importance of the car for the work ofcommunication would be very high. Thus, in the content data filedatabase 210, a valuing of significance as a context indicator can bemade based on number of people, change over time and severity and usedto gauge the contextual value of a content data file. Likewise space andlocation can be important in gauging the significance of the content ofthe content data file.

FIG. 9 shows one embodiment of a database for content data files 220that are designated to be incorporated in a work of communication, sucha designated content data file database being any special case ofcontent data file database 210 just described in FIG. 7. It isunderstood that the description of this as a discrete database is aconvention useful for communication, and that the data may reside withina single database with fields that allow multiple views of that datawhich may reside in many more databases whose linkages provide thefunctional equivalent of the logical organization described here.

Although criteria 222 and fields 224 within selected content data filedatabase 220 include the same base collection criteria and fieldsdescribed in FIG. 8, the embodiment shows that selected groups ofcontent data files can be of utility, in certain cases.

Specifically, two examples of useful selected content data filedatabases 220 are databases assembled on by sorting content data file onthe basis of relative significance to the author, performers, thecharacters in the narrative and the audience. Since known relativesignificance to the author, performers, characters and audience is auseful quality for the purpose of this invention, example of databasesdescribed herein include “personal” databases and “local” databases.

One example of a designated content data file database 220 of the typeillustrated in FIG. 9 is a “personal ties” type of designated contentdata file database. Such a “personal ties” type of designated contentdata file contains material either generated by the author and thereforeinnately of the closest proximity to the author or material that theauthor has otherwise selected as belonging to the set of personalcontent data files. For example such a database would indicate that anassociated content data file contains personal photographs, movies,clippings from local newspapers of family exploits, works of personalart, documents and other recordings of personal or family achievementand all other content that meets the author's criteria.

Another example of a designated content data file database 220 of thetype illustrated in FIG. 9 is a “local” database (not shown) containsthe content data files whose content has mid-levels of significance formore general populations and thus would likely be of less than thegreatest and immediate significance to the author, performers,characters in the narrative and the audience but would be of greatersignificance to author, performers, characters and audience than to thelarger population. For example, images of the author's town would be ofsignificance to the author, characters and those performers andindividuals in the audience who come from the same area as the author,especially if they were there in the same time period

Such a local database can be for individuals that are linked byproximity in time. People of the same age, even physically notcollocated, are known to share a general perception of experience. Thereis, therefore utility in distinguishing between types of generalsignificance. When general significance is a defined as the function(size of population)×(intensity)×(duration over time)=(overallsignificance) then it may be useful for some applications to distinguishbetween content data file content that effects large populationsintensely for short periods of time (for example a disaster like ahurricane or an achievement like landing on the moon) and content datafile content that effects large populations at low levels of intensity(for example the colors typically used in furnishings for a number ofyears or a breakfast cereal or similar product that was constantlyadvertised) as well as content that falls in-between (for examplepopular movies, songs and television programs). It is further understoodthat share characteristics such as being the same age and going throughsimilar life stages will further aid in identifying what items ofgeneral significance of likely to be of particular significance to theauthor, performers, the audience and the characters in the work ofcommunication.

Finally, it is worth repeating that it is understood that thefunctionality of these databases can be achieved within a generaldatabase(s) through the use of fields, views, metatags and other toolswell known to those versed in the art of database design and who choicewill be a left to the creator of the individual application.

FIG. 10 shows one embodiment of a product database 230 that defines astructure for a work of communication. Product database 230 at a minimumcontains criteria 232 and fields 234 and 236 that contain the organizingstructure for the relationships between content data file in the productas well as the status of the inclusion of various content data files inthe product.

As is generally discussed above, a typical organizing principle forworks of communication is an underlying narrative. The narrative definesa spatiotemporal collection of relationships between content data filesand events that will be instantiated as a work of communication by theattachment of content from content data file. The terms used for theserelated content data files change with the art form to which the systemis applied as well as the level at which the relationships occur. Forexample, a drama is composed of acts and scenes while music is composedof movements and passages. For that reason, the convention of art formneutral terms, such as, “narrative nodes”, is used here. Each narrativenode is a subset of content data files that is required for thenarrative or optional depending on circumstance.

Product database 230 is therefore composed of product descriptor fields234, one of which is a unique ID for the product 238, and a unique IDfor each narrative node within the product 239, potentially associatedwith a time code or similar absolute measure that governs therelationship of nodes to the overall product as is currently typicallydone by conventional software applications used to edit presentations,videos, films and music.

Each node has links to either a content data file, or a repository ofcontent data files or a null. Each link is in a required, optional orinactive state. For example, when the work of communication is a videoimage presentation system 20 displays to the audience the content datafiles that are required, but offers to the performer additional optionsin the form of selectable objects that can be displayed depending on thediscretion of the author/performer. System 20 can be automated todisplay optional material in response to audience behavior (boos orapplause) or author performer behavior (phrases, bodily responses,gestures, etc).

Each node has links to content data files, and those content data filescan in turn have links to content data files. For example, theauthor/performer chooses an optional link and displays a scene typicalof the Chicago lakefront in 1955. This produces an additional set oflinks that are required, optional, or inactive. System 20 therefore hasthe ability to “look ahead” of the narrative and sort for potentialcontent data files of potential significance to the node, author,performers, characters in that node, and audience to some depth thatwill be a function of the particular application and hardware platform.

Product database 230 also has a criteria 232 and associated fields that,at a minimum, describe the time and location of the node within “real”spacetime. That is, the node will be described as being “Chicago,Spring, 1993-Fall 1994” or “New York, 1 am, Wed, November 11th” or ageneric equivalent such as “small town, summers day.”

Additionally, a node can have a descriptor criteria 232, and field 234that indicates the role played by the node within the narrative.Potential roles of interest include but are not limited to contextsetting, surprise, drama or resolution. Such a descriptor field 234enables system 20 to sort for content data files on an aesthetic basisuseful for maintaining interest. Context setting content data files canbe described by the formula as having wide general exposure coupled witha low level of significance but of lengthy temporal duration. A dramaticcontent data file can rely on high levels of significance and shorttemporal duration and close proximity, that is, a close relationship tothe associated person(s).

Product database 230 can also have criteria 232 and associate fields 234like those in the content data file database 210 that describe a node interms of preferred characteristics of resolution, appearance, and mediatype that will allow system 20 to rapidly generate a work ofcommunication in response to changing goals of the author, performersand responses of the audience.

Additionally, product database 230 can have criteria 232 and associatedfields containing overall rules governing the presentation, editing, andassemblage of the content data files that will constitute the work ofcommunication.

FIG. 11 illustrates one embodiment of a link database 240. Link database240 performs the function holding the results of a sort based uponcontent data files. The link database addresses a need to take thenarrative node characteristics in the product database 230 and applythem as search criteria against the content data file databases, suchthat the resulting linkages placed in the linkage database 240 areoptimized for significance and contextual relevance.

In FIG. 8, an embodiment of object database 210 is shown having acriteria 212 and files 214 for a content data file gauging its generalsignificance. In addition to general significance, there the relativesignificance of the content data file to a story can also be determined.A metaphor for describing this relationship is the law of perspective.General significance can be said to figuratively measure whether thecontent of a content data file is a mountain or a molehill. Whilerelative significance can be said to figuratively gauge whether amolehill is close enough to the work of communication, and a personassociated with the work of communication such as the author, thecharacters within the work of communication, performers and the audienceto be seen as significant as a distant mountain.

By having a description of the node in the narrative, content data filescan first be classified by general significance to a given node andnarrative type and for appropriateness to the narrative node andnarrative type. By having a description of the author, additionalclassification can then take place as likely significance to the authoris approximated. Further, when information about the audience isavailable, system 70 can further attempt to classify select content datafiles on the basis of information about the audience. Finally, system 20can respond in a dynamic manner to changes in the work of communication,the author, performers, the characters within the work of communicationand the audience, essentially allowing a performer and other performersand audience to “jam” using multi-content data files.

FIG. 12 shows a schematic illustrating the relationship between contentdata files and an associated person or group. The principle this simplegraphic illustrates is that current systems of content data filesmanagement treat all content data files as essentially equal, incomparison, using the concept of relative significance, content datafiles can be organized in a manner congruent with how individualsactually perceive the world, that is an a manner congruent with theprinciple of personal perspective.

FIG. 13 shows a flowchart revealing how the relationship between thecontent data files and an associated person can be used to createlinkages for use in the linkage database 240. As previously observed,the associated person can comprise an individual or group and may be theauthor, characters, performers or the audience, with the roles ofauthor, performer and audience being dynamic and changeable andpotentially simultaneous.

In a first step of the method, an associated person is identified (step250) (one or more audience, performers and author) and a knowledge base200 is obtained for the associated person. Data from the knowledge base200 is converted to guidelines (time, location) useful for providing anabsolute point of reference from which to measure the degrees ofseparation of CDFs (step 252). Step 254 then builds upon step 252 andthe formula for degrees of separation and the absolute significance ofthe CDFs as criteria for classification of content data files such aspersonal, local and general classifications (step 254) by calculatingthe relative significance.

An inference query (step 256) is then created using inductive anddeductive logic and the principle of virtual perspective as describedgenerally above and as described more specifically in FIG. 4. In thisembodiment, however, the process of developing an inference query is atwo part process that involves developing an inference query thatsearches for general items of broadest and highest relative significanceto an individual or group (the author(s), character(s), performer(s) andaudience) again as described above (step 256) and a step (step 258) thatcombines such an inference query with a similar supplemental inferencequery that is determined by similar calculations for calculatingrelative significance of content data files to the nodes of thenarrative line. In particular, in this embodiment, the inference queriesthat search for general items of broadest and highest relevantsignificance to an individual or group are combined reiteratively andrecursively with the supplemental inference queries that are produced bysimilar calculations for calculating the relative significance ofcontent data files to the nodes (discussed in detail below) of thenarrative to create combined inference queries.

The combined inference queries generated in 258 are then used to returnresults (step 260) that are of contextual significance to both theauthor and node of the story. For example a combined inference querycould take the form of combining a query for the individual of whatbooks were of read by the individual with a node (discussed in detailbelow) query limiting the individual query to the time shortly precedingand following the time of the node. The reiteration can come when theinformation about the books is used to suggest additional inferentialqueries concerning the locations and characters in the books that may beassociated with the events in the narrative.

In results from step 260 are then tested against the product creationcriteria (such as setting a boundary for the minimum level of relativesignificance, types of CDF media to be searched and other constraints).

If the test is failed, then the system can go back to step 258 andreformulate the query to produce more satisfactory results. If the testis passed then the results (the returned location of an acceptable CDF)are entered into the link database (step 264) for the potential product.

The process is reiterated (step 266) for inference queries that areformulated for increasingly less absolute significance and fewer degreesof separations (that is closer in physical location and time as well asother dimensions.)

Decision step 267 determines if the query is to be reiterated with newvalues moving from the general (many degrees of separation) to thepersonal (no degrees of separation).

Step 268 identifies when the process is complete for an individual orgroup and the nodes of the narrative line, requiring storage of the CDFsand links to the CDFs in a manner useful to the product database.

Decision step 269 determines if additional reiterations are required foradditional individuals or groups.

Step 270 applies rules useful for ranking the results returned by allthe previous iterations for appropriateness to the products selected bythe author. For example the rules may prefer that CDFs of the highestrelative significance are to be retained and the rest discarded.

Step 272 is completion of the CDF acquisition portion of process.

Note that this figure assumes that absolute significance has alreadybeen calculated.

It will be appreciated that in certain embodiments knowledge base 200contains fields that allow association of the associated person with aparticular location at a particular time. Similar fields in the contentdata file database 210, the designated content data file database 220and the product database 230 allow the first level of associations to becreated in conjunction with the absolute significance value calculatedfor a content data file. On this basis, content data files whose contentis of greatest absolute significance and ubiquity to the author,performers, characters and audience can be selected (major historicalevents, figures in popular culture, ubiquitous products).

A relative significance can be calculated for a content data file wherethe lower absolute significance value due to the decrease in absolutepopulation is compensated for by the concentrated impact or ubiquity ofan event or object for a smaller area due to the principle of proximityresulting in increased relative significance. That is, the relativesignificance of events or objects depicted in a content data file comesnot only from the absolute calculation populationsize×significance×duration but also from the significance as a variablecomposed of intensity and proximity. Through this principle, what occursto a smaller population may have greater overall relative significancebecause proximity multiplies the intensity of the experience. Thisprinciple is a restatement of the observation made earlier that whathappens to us personally, although a molehill in the eyes of the world,may be seen as having greater significance for us than a mountaincollapsing in a remote part of the world, In this manner, the linkagetable is populated not only with content data files of global levelsignificance but content data files whose content is not of the greatestsignificance globally but of high significance locally: content datafiles in the form of formative, nostalgic or otherwise significant andmemorable events and objects for that generation in that place.

For example, for the just described group such as an audience drawn fromChicago whose average age is 60 in 2005, recent global and local contentdata files can be selected going back 60 years, with the understandingthe likelihood that the local objects will decrease in likelihood ofsignificance .as the number of individuals in the audience from theregion decreases going backward in time due to having moved to or awayform Chicago.

Using an individual and author as an example, the same technique wouldbe used but with the added benefit that the location versus timecoordinates of the individual would be known with certainty at allpoints thus eliminating the statistical decline of relevance thatresults in working with an average population. In addition, theknowledge base 200 could be used to provide content data files that havebeen pre-selected for known high significance for that individual.

The preceding paragraphs also describe an important principle. Theprinciple of degrees of separation is well known as the principle thateveryone is separated from everyone else in the world by no more thansix degrees of separation. Although far from a law, there is enoughtruth in the observation to make it useful as a means of gauging boththe relative significance of an event or object (it happened to you, ithappened to someone close to you (traversal of the genealogicalassociations of the individuals), it happened to someone you know, itdid not happen to anyone you know) but also for finding content datafiles that are likely to be of high relevance and recollective value forboth the author, performers and audience and pertinent to enablingsuggesting the nature and background of the characters in the work ofcommunication.

The preceding also suggests the reiterative capability of the system.The system uses information about the author to identify othercharacters who participated in a real event that is a node in theauthor's work of communication. For instance it may be know that theauthor was in college during certain years, and there are photos thatindicate the author was in a particular college. The system can thensearch for content data files of other students in that college at thesame time and identify photos taken by others that contain an image ofthe author. The profiles of those photographers can then be linked intothe list of associations for this author and narrative and in turn leadto other characters and content data files that will suggest furtherconnections and relationships. This, in turn, can be useful touncovering content data files of direct significance to the narrativeand content data files useful in suggesting the nature of characterswithin the narrative. By way of illustration, system 20 could uncoverthat one friend of the author's from college was from California and asurfer while another member of the author's college athletic team wasfrom North Carolina and raced cars).

It should again be underlined that system 20 is not only scalable, butself-optimizing as it scales. System 20 has the ability to begin with alimited amount of information about the author and characters and thenuse this information to create further searches and inferences that inturn enable it to learn more about the author and individuals which inturn enhance its ability to phrase searches. This ability is onlyenhanced as more individuals use system 20 and contribute their storiesand attendant linkages.

FIG. 14 shows a schematic illustrating the relationship between thecontent data files and nodes of the narrative.

For example, a personal database could hypothetically include contentdata files related to going to college at the Illinois Institute ofTechnology in Chicago. The system notices that there are fewer degreesof separation between this personal content and the audience thusimproving the likelihood that these content data files will be of highermutual relative significance than content data files of the sameabsolute significance but of greater separation.

By identifying content data files of mutual high relative significance,additional tools for enhancing a narrative are made available. Sharedexperiences aid in recollection, enhance engagement through recognitionand provide a solid contextual footing. By identifying which contentdata files are superior for aiding context and are familiar, theopposite is made available; that is system 20 is able to estimate whichcontent data files will be unfamiliar or surprising. The propercombinations of content data files that are alternately engaging orsurprising are a useful technique in enhancing the entertainment andevocative quality of a work of communication.

FIG. 15 shows a schematic illustrating a multiplicity of nodes Narranged along a narrative line 290. Although the nodes N are shownarranged on a straight narrative line for simplicity of explanation, thenodes may occupy any position relative to each other in amultidimensional, media object space.

FIG. 16 shows a flowchart illustrating a method for examining therelationship between the content data files and “nodes” of the narrativeto create additional inferential queries. As previously explained, oneor more nodes are defined for a narrative by author 72 or based uponautomatic analysis of the content supplied in the content data file tosufficient detail to allow calculation of using the relative perspectiveformula previously described.

In a first step of the method a narrative line (sequential arrangementof narrative nodes comprising a backbone for a potential product) andsupporting content data files are identified (step 300) and a productdata base 210 is obtained for the narrative line. Data from the productdatabase 210 is converted to guidelines (time, location) useful forproviding an absolute point of reference from which to measure thedegrees of separation of the designated content data files (step 302).Step 304 then builds upon step 252 and the formula for degrees ofseparation and the absolute significance of designated content datafiles as criteria for classification of content data files such aspersonal, local and general classifications (step 304) by calculatingthe relative significance to the node.

An inference query (step 306) is then created using inductive anddeductive logic and the principle of virtual perspective as describedgenerally above. Initially the step begins with searches for generalitems of broadest and highest relative significance.

In step 308, the similar queries produced by similar calculations forcalculating the relative significance of the supporting CDFs to theindividuals associated with the story (FIG. 13) are combinedreiteratively and recursively to create inferential queries.

The additional inference queries generated in 308 are then used toreturn results (step 310) that are of contextual significance to boththe author and node of the story.

Results from step 310 are then tested against the product creationcriteria (such as setting a boundary for the minimum level of relativesignificance, types of content data files to be searched and otherconstraints) (step 312). If the test is failed then the system can goback to step 308 and reformulate the query to produce more satisfactoryresults. If the test is passed then the results (the returned locationof an acceptable CDF) are entered into the link database (step 314) forthe potential product. Steps 308-314 are then repeated as necessary(step 315).

The process is reiterated (step 316) for inference queries that areformulated for nodes useful for providing alternative narrative pathsthat may be available in interactive and customized versions of thisdisclosure and repeated.

When all required reiterations are complete (step 319) the overallresults are filtered a final time on the basis of rules governing theranking of the results returned from the multiple iterations of theinferential queries (step 320). For example, the rules may favorretention of the context data files of highest relative value across allthe nodes or for a limited selection of nodes in a particular range(data files of local significance.) If more nodes are present (step 3210the process can then return to step 308. If there are no more nodes, theprocess is complete (step 322).

FIG. 17 illustrates that the author of the work of communication maychoose to offer the option of making choices when interacting with thework of communication. In addition to a first narrative line 350, havingnodes Nx, an additional narrative line 352 is provided having additionalnodes Ny that allow a choice of an alternative narrative line 352 at thetime of the presentation or performance.

For example, a node in a narrative may allow a choice to proceed withone or more alternative narrative lines. If the narrative is about atrip to Hawaii, there is no reason to constrain this system to only onenarrative line from start to finish. The narrative line may beredirected to any alternative node as allowed by the work ofcommunication.

FIG. 18 illustrates how the system has the ability to recalculate thevirtual perspective 360 with the result that a context data file can berecast as a node, the contextual calculations reiterated for the newnode definition and a new narrative 364 established.

In bottom portions 360 and 362 of FIG. 18 are shown the base case 360and 362 where objects have been associated on the basis of relativesignificance to a node. In 362, a file has been selected as a narrativenode element and the boundary conditions for determining which of thecontent data files should be used for a context data file can berecalculated. This allows the author to define a broad knowledge base364 that can be interactively navigated at the time of performance orpresentation. The new nodes can in turn be used to generate newnarrative lines 362 or provide contextual objects that will generate newnodes 350 as illustrated in the figure at the top of the page.

For example, the audience shows high interest in a CDF in an interactivepresentation. The presenter selects that CDF, which causes the system toboth recast the product displayed to the audience and to fetch analternate set of nodes that allow illustration of an alternate narrativeline.

FIG. 19 shows in detail the method of identifying the next node 301 thatappears in FIG. 16. Decision step 370 chooses a path based on whetherthe work of communication is chosen to be interactive or customized. Ifnot interactive or customized, then step 372 returns the process to thedeparture point, step 318, in FIG. 16. If customized, then the inputsfor interaction and customization need to be selected, step 374. Forexample, the author previously selects for this product definition thatthe audience or some combination of the presenter and audience as thesource of input to the process of selecting the next node in thepresentation.

Step 376 then gathers the selected input, for example, monitoringmicrophones and cameras to capture audience response. Decision step 378requires that the system apply rules to determine if sufficientinformation has been gathered to execute the next step. If not, thesystem executes decision step 380 to determine if gathering informationshould be continued or terminated. For example, if no information isreceived or conflicting information is received and the rule states thata decision to continue will be made within one minute of the start ofgathering input is violated, then the system has a basis to give up ongathering input and will make a decision based on other criteria.

For example, if no information is received (or conflicting informationis received) for longer than a minute, if the rule is that a decisionmust be reached in a minute or less, then system 20 may choose to “giveup” on gathering input and exercise an alternate means of coming to adecision.

If decision step 380 is positive it returns to step 376. If not, itcontinues to step 382 where a default action is taken. Typicalappropriate actions are continuing to an author selected next node orapplying new criteria to the input that has been gathered. Decision step384 provides the option of gathering multiple inputs for the selectionof the next node by allowing a return to step 374.

When sufficient inputs from all sources have been gathered, the systemcontinues to step 386, the selection of a new next node for thepresentation. Following this step, the process continues as previouslydescribed in FIG. 16, step 301.

In explanation, in a work of communication where each node is in a fixedrelationship upon presentation or performances, the process ofidentifying what is the next node can be the result of querying anexisting d list of nodes, stored recoding of the nodes in a fixedsequence, reading a printed record or some equivalent activity.

In the case of an interactive work, the next node may result from someinput coming from the audience, performer or author provided at the timeof the presentation or performance. The system may be designed to inputmultiple individuals serially or simultaneously and may choose to inputfrom one, some or all the roles mentioned.

Inputs for the audience can be intentional such as auditory cues(applause, shouts, stamping feet), a combination of auditory andlocation cues (one part of the audience making more noise than another),actions (making gestures, holding up markers) or any activity that canbe readily detected by cameras, microphones and sensors such asposition, pressure and weight sensors.

Inputs from the audience can also be unintentional, such as bodytemperature, gaze detection and head tracking, pupilometrics, pulse ratemeasurement and similar forms of measurement of involuntary physicalresponse to stimuli. Similar inputs of voluntary and involuntaryresponse can be used to allow the performer(s) or author(s) to modifythe choice for the next node to be presented or performed.

Upon choosing to input, the system gathers input information until it isable to satisfy the criteria for making a decision on what node to go tonext. The information gathering step will routinely be limited by somefunction such as time (if not information come in during a preset timethen the system goes to a default activity), magnitude (if not enoughapplause is detected to meet a threshold value the system may choose toignore the input), clarity (if two conflicting inputs are equallymatched precluding a clear choice of a next node) and so on.

Note that a default action can be anything—get a default node, have thesystem make a rules based recommendation for the next node, stop theprocess, prompt the author/performer to choose are all options easilyaccomplished by one skilled in the art of systems design.

Once the input is complete a choice is made unless the system is pollingmultiple inputs. In addition, the information from multiple inputs,including system generated recommendations, can be mixed to choose anode or mix existing nodes to create a node that did not previouslyexist.

The final component of the method of the invention is provided by usingthe nodes in the narrative captured in the product table illustrated inFIG. 6. The narrative nodes function as keys for the selection ofcontent data files useful in enhancing the work of communication definedby the narrative contained in the table. However, unlike past systemswhere a search of all possible sources of content data files wouldreturn potentially vast numbers of results that then have to be manuallysorted, (or return no results or results that inappropriate for otherreasons) the current invention has pre-selected content data files onthe basis of their significance to the author, performers, charactersand audience. For example, the narrative node may use a keyword, keyimage, or key sound for fish. Rather than force the author to search alldatabases for an appropriate fish, the system by knowing the timelocation of the author, performers, audience and narrative node andcharacters within the narrative node; could anticipate the author'schoice per rules provided by the builders of a specific instance of thesystem, those rules allowing a range of interaction styles from fullyautomatic, to assistive, to completely manual). Thus knowing thenarrative node is set in Japan, the system could put content data fileswith content of Japanese koi at the top of the list.

In addition, the system can suggest related content data files whoseassociation with the content specified by the narrative node and itscharacters can be a stimulus to recollection and engagement of theauthor, performers and audience. For example, knowing the location andtime of the narrative node, the author and the audience allows thesystem to suggest pictures of koi pools, art images, streets in Japanesecities where the action is taking place.

It is again emphasized that the system has the power to recursivelyoptimize. A personal photograph chosen by the author can be analyzed bythe system using additional knowledge about the author (the author wasin a particular college and individuals in the photo are wearing teamuniforms, therefore the system may test an inference that the figures inthe photo are college team members and initiate a search photos of suchteam members which it can then use to identify the individuals in theauthor's photo).

Further, the system can be governed by rules to automatically provideset ratios of context data files and content data files to function inthe foreground of the work of communication. For example,

In further addition, the system can now take content data files adatabase of content data files using the content data file database 210or 220 as described in FIG. 8 and in conjunction with the data in theknowledge base personal table FIG. 7 and product table FIG. 10, alterthem with the intent of optimizing their significance. For example thenarrative node specifies a red automobile. From author data in FIG. 7,the system offers the author 1955 blue Buicks. However, searching thegeneral database of FIG. 7 only yields a red 1955 Buick. The system canbe provided with rules to alter content data files from the generaldatabase to match content descriptions in the personal database andprovide the missing media object content.

This principle applies to all combination of content data files fromknowledge base 200 described in FIG. 7, the general database of FIG. 8and the product table FIG. 10. The author can choose to implement rulesthat allow content data files from one set to be altered to bettercontent data files described by but missing from another database. Forexample, instead of altering the 55 Buick to be blue, the system may bedirected to match an audience preference for Ford automobiles.Alternatively, the rules may give precedence to the narrative node inthe product table FIG. 10 and may alter media any content data files toplace an image of the author behind the wheel of a black 2005 Ferrari.

Since the system is enabled to identify missing content data files thatwould be of potential significance, the tool is created to generatecontent data files as needed to fulfill the need. For example, althoughno images exist of Chartres Cathedral on the specified date, withadequate information the system can extrapolate weather and so lightingconditions and construct an imaginary but significant to the author andaudience media object to meet the requirements of the narrative node andits characters and any performers that may also be required.

Additionally, the content data files in question will be modified perthe rules in the FIG. 10 product table to meet the stylisticrequirements of the author. For example, since context data files can beidentified as such, a stylistic modification to make them less detailed(“cartooning”) and thus more universally engaging can be applied.

The first step is to determine a narrative focus. For example the focusof the narrative may be a vacation in Paris. The author then determinesmode of expression, the nodes of the narrative and the additionalcharacters if any. At this point, system 20 may be invoked by providinga topic, a location and time period and duration as well as aclassification (personal, general, local or ubiquitous) that will causecontent data files to be displayed for the purposes of enhancing thememory and imagination of the author (or an author, performers andaudience if the purpose of the work of communication is to provide aperformance). The author may then select from the content data filespresented and place them in a narrative relation to one another, thusestablishing the nodes that define the underlying narrative.

The nodes may be content data files or narratives containing othercontent data files or other narratives. For example, the narrative“Paris vacation” may contain a media object representing the EiffelTower or a node that is a narrative composed of multiple content datafiles that communicate a sequence of events, objects, settings andcharacters relating to the Eiffel Tower. Once the author chooses a coreset of nodes, the author can arrange those nodes in a sequence as istypical of programs useful in creating presentations. The sequence maybe in simple chronological order, spatial order, in an order related tothe history of the location rather than the author or any other schemadeemed fit by the author.

In addition, the author will be asked to choose the output for thenarrative, since the system will have to use different selectioncriteria and assemblage principles depending on whether the output willbe print, human interactive performance, computer interactiveperformance, film, video, audio or any form currently in use or to be inuse in the future. Note that this is unlike the previously statedprograms designed for the creation of a work of communication sincethose programs typically are designed to assist in the creation ofproduct for a specific media; for example a publishing program such asQuark Express will be used to create a print product while Adobe Premiermight be used to create a video, Macromedia Director to create aninteractive computer product, Soundforge to create an audio product andso forth. That is because those systems rely upon the author to inputspecific information about presentation of the media.

Because various methods described herein are designed to understand therelation of the content data files to the author, characters, performersand audience, system 20 is able to extrapolate principles of assemblagefrom the underlying relationships of the content data files to thenarrative, characters in the narrative, author, performers, audience andto other areas that may be germane to the work of communication that isthe product (the place where the product will be presented, the specificequipment for transmitting or executing the product, and all otherenvironmental aspects that come in contact with the work ofcommunication that is a product of the invention. For the reason justgiven, the author may then be prompted to choose tools appropriate tothe type of output selected and to choose the level of automation forsuch tools, the levels ranging from completely manual to completelyautomatic. By tools are meant hardware and software useful in assemblinga work of communication typically in the form of templates, editing,converting, assembling, correction software and hardware that willtranslate author intent into actions such as scanning, altering, andcreating media.

Upon choosing an output format or formats, the system will then be ableto analyze the narrative and extrapolate selection criteria. Inaddition, depending upon the level of automation desired or premisedinto the design of the system, the system will be able to recommendadditional content data files or narratives because it has a structurethat allows it to anticipate what content data files will be of whatsort of significance to the narrative, author, performers and audience.

For example, upon placing the narrative nodes in a basic sequence, theauthor may have left certain nodes unfilled except for a description.The system, knowing the date and location, can interpret a simpledescription (“street mime”) and search for a media object that fits theauthor's stated criteria. In other cases, if the implementer so enablesthe system, the system (by knowing the author, characters, andperformers and audience) and the arc of the narrative and the form ofoutput, may have recourse to the compositional rules for that medium tosuggest additional nodes for the narrative, and so not only learn fromthe author but also function as a teaching aid to the author. Forexample, the system can determine that too many adjacent nodes have todo with art museums, and may suggest nodes relating to restaurants andhistoric sites to maintain audience interest; especially if the systemhas a profile that indicates the audience is spends more money on foodthan on art. The system may additionally suggest a character to be usedto provide a focus for audience identification; therefore enhancing thenarrative by adding such a character as appropriate.

Additionally the system may record the behavior of professionalstorytellers in assembling a work of communication and use the learningfrom one author as a form of teaching and hinting to another.

Alternatively, the author may choose to be stimulated and choose to havethe system respond in a way that deviates from the author's expectationby some relative degree, The author could therefore choose to have thesystem assemble the content data files; per some other author'sdatabase, from the database of a character in the work of communication,exclusively focus on the audience database, or specify some degree ofrandomization to introduce an element of stimulating surprise.

The author may also choose to have the system recommend a narrativewhere the system does not limit itself to only those nodes provided bythe author, but the system recommends a sequence to the narrative nodesthat includes nodes the author did not provide. For example, the systemmay be allowed to search for associations and patterns (in theinferential manner previously described) typical of good narratives andmay recommend (and be allowed to provide drafts) to the author thatparticular images of a special life event (like a graduation) aretypical and iconic (being handed a diploma) and therefore preferred forcontext setting or that images are well supported by CDFs and willtherefore be preferred.

It should be made clear that the system's efforts to anticipate productsthat will be of value to the author relies on searching for patterns andassociations in the context defining databases of this system in wayseither typical of rules based pattern matching (where the system revertsto a default) or to ways familiar to those versed in the art of dynamic,reiterative pattern classification, such as use of a neural networks.That is, the system is search technology agnostic. This also includesmeans familiar to those versed in the art of constructing systems whichobserve behavioral histories and extrapolate behavioral preferences. Inthis case the preferred behaviors recorded will be the manner in whichthe author(s) (and performer, character and audience) have previouslyconstructed works of communication. For example the system may be awarethat the author prefers movies by George Lucas, and infers that theauthor may prefer a narrative that has a heroic structure (per Lucas'snarrative stimuli from Joseph Campbell) as well as the narrative impliedin the author's initial selection of nodes.

The system may request of the author a cost limit or other final outputrelated information (is the output to be for personal or commercial use,how many people are like to see the product, where is the product likelyto shared, is the product to be considered proprietary intellectualproperty or an heirloom that is to free to a family or private circleand other questions typical of creating a work of communication).

Upon completing all the input choices, the system will present theselected content data files in one or more sample layouts appropriate tothe request of the author in manner that allows the author to easilychoose between the primary offering of content data files and theadditional or backup selections. For example, the author may not agreewith the first choice proposed by the system or a media object for theEiffel tower, but by selecting that object intentionally or throughinvoluntary response, the system can offer alternatives (go through aslide show of alternative content data files to fit the selectioncriteria, providing a map of thumbnails, or some other means well knownto those versed in the art of computer human interface design.

Additionally the author may choose to allow the system to select a rangeof objects that meet the criteria provided by the author, and then allowthe work of communication to present the range of alternatives or changethe manner in which the alternatives are displayed. For example, thefinal version of the work of communication may have images on the pageconstantly cycling through a range of content data files that traversebetween the author's preference, objects that suggest a charactersnature, performer preferences and the audience preferences while stillmeeting the needs of the narrative

Using the techniques described above, it is possible, using system 20,to seek out content data files of significance to the author. Forexample, other parties (such as other characters in the work ofcommunication) may have taken images at the same time the author wasvisiting the Eiffel tower. Knowing the time, date, narrative needs, andthe appearance of the author and the time and date of capture of theother images, the system could offer the other parties them to purchasewith the potential that or license those images in which the author orauthor's party actually appears in the images taken by others or totrades rights for images belonging to the author in which the otherparties appear that images superior to those in possession by the authormight be substituted for the authors.

After editing the objects, the author may choose to use other toolssuited to other aspects of the work of communication (audio additiontools to an image track or conversely image addition tools to an audiotrack or tools to add interactivity as a few examples of anon-exhaustive list of such tools).

If the work of communication is not a work of live performance, theauthor may then have the system produce a draft (sometimes known as aproof, rush or rehearsal) of the work of communication.

If the draft narrative is deemed adequate by the author, then a finalversion of the narrative outline of communication can be produced.

FIG. 19 shows a flowchart illustrating the method in accordance with thepresent invention for an author to enhance the creation of an individualnode page in work of communication (in this case the product chosen isassumed to be a personal photo album) with context data files.

Once the narrative has been created and the questions relating to thenature of the output answered, the author chooses nodes for thenarrative (in this example, one such node being a photo of the Eiffeltower) and the system offers up context data files based upon each node.

FIG. 20 begins at the point where the author has provided personalcontent and has explicitly define or allowed the system to infer fromthe provided contact the nodes of the narrative line. The systemtherefore was able to construct queries that returned content data filesuseful for setting a context for the node.

Step 450 of FIG. 20 requires that an author who has logged on (and istherefore known to the system) select a product, for example a photoalbum.

Decision step 452 requests that the author choose to work withproduction tools appropriate to this disclosure, or accept a finalproduct (step 454) composed of either the raw results from theinferential queries or a product produced by unconditional acceptance ofthe product of a fully automated system.

If the author decides to use the edit tools, then a decision step 456needs to be completed where the author chooses to use manual tools orfully automated tools.

When the decision (step 456) is made to use full automation as a tool(with the intention that editing will take place by the author selectinga final version from competing versions of the same node page) eitheralone or some combination with the other tools (step 458), then decisionstep 460 is engaged.

On the basis of decision step 460, the system takes a rules basedapproached (step 462) or a random approach (step 464). It should benoted that implicit in the system is the option of the authoring tochoose the degree to which the product node page reflects systems rulesprinciples of construction, manual intervention and random construction.

Decision step 466 reflects the ability of the author to choose whichtools will be used to what degree as observed in the precedingparagraph.

If the decision to add more tools is made, the flow returns to step 456and allows another tool to be added. The author has the option to go todecision step 468 to have the system present the node page contents in avariety of sample layouts (step 470). The author can also choose(decision step 472) to have the system provide templates (step 474) in amanner familiar to those versed in the art of using presentationpreparation software. The system also offers the decision step 476 toturn on system provided hints and suggestions (step 478). It should beunderlined that the implicit availability to the system of context basedinferences enables a different quality to the application andfunctioning of these well known tools for production assistance.

Once the author has completed selecting the kind and mix of tools(decision step 466), the system will display the content for the nodepage and which will allow the author to interact with the node pagecontent (step 480). Typical interactions are moving, deleting, andresizing the objects for layout purposes.

In addition, the system would offer the ability to alter node pagecontent in accordance with decision step 482. It should be noted thatthe decision to alter the content (step 484) is again uniquely enhancedby the system since it can offer hints such as “alter the image of theCitroen car from blue to red and remove it from a background suggestingan American shopping mall to keep it in line with the context that hasbeen inferred.”

At any time, the author has the option of producing a draft thatcaptures the current changes made to the product node page (step 486)and to compare that draft to other drafts they have generated (step488).

Upon comparison of competing drafts, decision step 490 is reached whichallows the author to declare the editing process complete and thereforeto produce a final output (step 492) or to decide to return to step 480with the intention of producing additional drafts of the product nodepage.

For example, given a narrative line transpiring in Paris, the system hascompiled for offering to the author the standard contextual images suchas maps of Paris, the most well know works of art and architecture,famous music of Paris, histories of the Eiffel tower, factual imagerywhich shows the height and weight of the Tower, pictures taken from thetop of the Eiffel tower from long ago. The system may then co-displaysuch images with the author's images in order to create dramaticcontrast, pictures of the then Mayor, President of Paris, images ofmajor news occurrences happening in that region at that time, andsimilar choices of the kind labeled general in this patent. It should benoted that by looking at the context as seen by the characters withinthe narrative, interesting associations can be identified (finding outthat the mayor of Paris was in Notre Dame for the same service attendedby the author.)

Additionally, system 20 may locate content data files that are generalbut not historic but of interest because of their ubiquity. For example,billboards or commercials that were common in a particular locale at aparticular time for entertainment of products, styles of dress,matchbooks and cigarettes, a wine that was in season, automobiles, theubiquitous gratings and wrought iron fences, food and popular music.

It is anticipated that as system 20 offers up additional content datafiles and narratives apropos the author's that the author's recollectionwill be stimulated and that new nodes will be added to the narrative.For example, images of the local streets may remind the author of storyinvolving going into a bistro to get out of the rain or of getting lostin the park.

On the basis of the information in the databases already described andon the basis of the content data files and narratives chosen by theauthor, the system is well situated to recommend context data files thatbelong to the class of content data files described above generally as“local, that the author neglected to collect but which in retrospect addnuance and detail to the core narrative and which tie general media tothe personal narrative. For example, the author may have eaten in therestaurant situated in the Eiffel Tower which prompts system 20 tosearch out and offer to the author photos of a copy of the menu from therestaurant, pictures of the fare, pictures of the chef and serving staffas well as the rooms, particularly if the system detects that there is agenealogical connection between the restaurant and members of theaudience. Likewise, the system may locate and provide images or othercontent data files related to the liberation of Paris with the Eiffeltower in the background that may tie to a family history for the author,characters in the work of communication, performers or audience.Additionally, the system may offer up images taken from the top of theEiffel Tower but pointing in the direction of the home of the author,characters/performers in the work of communication or audience. Manyexamples about—pictures of ticket takers, images of the Eiffel Towercompared to properly scaled images of local buildings, and so on asappropriate to the author, characters, performers and audience. If noappropriate pictures are available, potential the system could constructor modify content to suit the needs of local contextual elements.

It should be noted that system 20 as described may include sensors anddevices such as cameras to note gaze direction, eye-tracking and otherinvoluntary behaviors that allow it to respond to indications ofinterest, appeal or impact on the part of the author, characters,performers or audience and use that information to look ahead andanticipate searches and queries that should be made on the author'sbehalf without explicit direction from the author.

If the draft of the work of communication were deemed adequate by theauthor, then the final work of communication would be generated andstored or preformed.

FIG. 21 shows a flowchart illustrating another method for generating awork of communication. In the example of FIG. 21, the method isdescribed as it is used to generate a printed work of communication.Specifically, in this example embodiment, the discussion will describethe task of creating individual pages of the work of communication.However, it will be appreciated that the task of creating an individualpage exists in the context of creating the overall work ofcommunication. By way of illustration therefore, this discussion in FIG.21 describes the use of the described method to assemble photo albumpages and then set such pages within the larger context of a photo albumand then use that context to further refine the selection of CDFs to beincluded on the page.

It should be noted in addition efficacy in stimulating a narrative andenhancing a work of communication, the method described in thisdisclosure useful in simplifying the production of the work ofcommunication (which may include albums, books. comic books and graphicnovels, web pages, electronic presentations of all sorts, video, filmsand performances).

As is illustrated in FIG. 21, the process begins with step 500, thechoice of a photo album template. Next is decision step 502 where theauthor chooses to do a print version of a personal (step 504) photoalbum. It should be noted that the author can direct the system at anypoint in the process of generating the album or the album page (as shownin the FIG. 20).

The steps collectively referred to as step 506 refer to the process ofaccessing the context data file from which the inferential queries werederived. This data provides definition of the relations and mutualassociation of the content data files that will be displayed.

System 20 then reviews all the content data files and links to contentdata files for this product and assembles them in layout relatedcategories (step 508).

Step 510 includes all the steps involved in calling up templates for thepages that have unique rules (front cover, back cover, inside coverpages, and the first and last pages) and using content data filesinferred contextual associations to create the hints, suggestions andsample layouts for use by the author as illustrated in FIG. 21.

Step 512 takes the content data files that remain after the content datafiles preferred for pages with unique rules have been selected, anddistributes those content data files across the main body of the printphoto album. This can be done in keeping with inferred associations tothe node. For example if the narrative line is one that whose nodes aresequential in time, then all content data files will be similarlyorganized around each node.

Step 514 recognizes that a personal photo album will present personalphotos as the center of attention for each page. Consequently, thelargest and optimally placed content data files will be the personalimages associated with each node. Benefits of the system are that theinferred associations between personal images will allow the system tochoose images that share context to be placed on facing pages of thealbum. This step is recursive until all personal images have been placedon all pages in keeping with the choices explicitly made by the authorand the system inferred choices extracted from the personalknowledgebase and the product database.

This recursive approach is applicable to other works of communicationand is not constrained to the problem of proper placement of personalimages on facing pages, but the prioritization of the placement andother treatments of personal images in a work of communication havingcontext data files.

Step 516 is identical to step 514, with the difference that the systempopulates areas of secondary visual importance with content data fileswhose relative significance characterizes them as “local” content datafiles are explained earlier in the disclosure. Again, inferredassociations allow content data files of high relative significant to bechosen that would otherwise be deemed irrelevant other productionsystems.

Step 518 is identical to steps 516 and 514, but with the understandingthat the content data files classified by system 20 as general will bebest placed in the page areas of tertiary visual importance and will beof smaller size (or otherwise visually de-emphasized) compared to thepersonal and local content on the page.

Collective step 520 begins with the system offering the author theoption of allowing the system to apply the principles of contextualinference to the potential product currently in system memory. As notedabove, the author is given the option of manually overriding the systemor choosing to mix manual and automated methods of constructing theproduct.

If the author accepts the offer, the system will then review all theassociations and placement of content data files in the product and usecontextual inference and other forms of analysis to identify gaps in thecontext that has been provided for the node and, on that basis, suggestpages, new page layouts and new context data files for those pages.

Step 524 has been addressed in detail in FIG. 21. It should be notedthat in conjunction with step 520, the system offers the author theoption of generating context data files that match the needs as definedin FIG. 13 and FIG. 19. For example the system locates a black 55Citroen but the personal narrative calls for a red 55 Citroen. Ifallowed by the author, the system can automatically alter the localcontent data files to create a personal content data file that isoriginal to the product. In addition, stylistic means may be used(rendering the altered or generated image) in a cartoon style or inblack and white to distinguish from found content data files.

Step 524 is the final step of producing a draft of the entire photoalbum for author review.

In this case, we assume that the author has chosen a template wherethere: is one narrative node per print page; where 15 pages have beenselected as the length; where resolution, size and stock have beenselected; an overall style and the choice to have the content data filesaltered by the system to be consistent with the chosen style (modern)and all other aspects of assisted means of producing a work ofcommunication as is commonly done by software such as PowerPoint, Exceland others too numerous to mention.

It will be appreciated that system 20 suggest additional context datafiles and by knowing they are context data files, treats them in amanner more appealing and convenient to the author, performers andstimulating to the audience. For example, typically a cover is meant toconvey an overall sense of the contents of an album. In the past ageneric scene is selected (for example using a stock photograph of theEiffel Tower.) This system would allow an image of the author to beextracted from the background (because we know the value of such animage to the author and audience), and composited with images of Parisof local significance and composited with smaller images of generalvalue in setting a Parisian context (sidewalk cafes, boulangeries, parksand monuments) along with text providing the title of the album.

The inside cover could then be generated. For example, a map of Pariscould be overlayed with a line showing the progress of the author of theperiod of time covered by the album with a star indicating the locationof where the primary media object was created—the place the largepersonal picture was taken.

The rear cover could then be generated. For example, the collage on thecover could be extended to the rear cover. The inside rear cover couldalso be constructed of a primary media object (such as a large, personalphoto) related to departure (the author getting on an aircraft) withadditional context data files (smaller images of a Parisian cab driver,sounds of French traffic, a final image of the skyline, of OrlyInternational, a final French meal, a Parisian news headline of the day,an appropriate poem, etc). In this manner, knowledge of the significanceand type of significance.

It should be pointed out that ubiquitous context data files (typicalfinishes on clothing, furniture, or decorating public and privatespaces) might be useful in providing a background on each page. Forexample, a page of images from Beauborg might have a backgroundreminiscent of 60's pop art prints and wallpaper. A page of images ofVersailles might have a background that visually recalls the reign ofLouis XIV.

The first page, like the cover and inside front and back pages and backcover pages, will likewise have specific rules. Like the cover, the pagewould feature a large personal image, titling, explanatory text andselection of local images of moderate size and general images of smallersize with all the images and text laid out in a manner appropriate tothe relation and significance of the images. In addition, the choice ofstyle and ubiquitous images will form a background, the total then openfor final modification by the author.

The remaining pages between the first and last can then be assembledusing the same principles where the number of pages chosen and thenumber of nodes chosen are reconciled by the chosen selection oftemplates and an appropriate number of nodes per page (where each nodeis any combination of personal or personally chosen printable contentdata files such as text, written music, photos, and artwork) along withthe preferred style of layout (automated, hints, random, etc) and thenoffering to the author a selection of images and text to surround eachnode. As stated before, the system of this invention now has enoughinformation (by knowing the degree and type of significance to thenarrative, the author, performers and audience) to have a higherlikelihood of doing an aesthetically pleasing layout relative to theaudience and author. Aesthetic choices such as which printable contentdata files are to be placed on the periphery of the page or the lessvisually impactful locations on the page, which elements are moresignificant and should be placed in front of other printable contentdata files, and to what degree they should be obscured, in conjunctionwith time and place information, can now be assayed.

In this example, the templates demonstrate handedness, in that the pagelayouts take advantage of the visual properties of the fully open album,that is the left and right pages are asymmetric as a page but symmetricwhen viewed together, and the printable content data files are assumedto be allowed to stretch across the left and right hand pages. Forexample a panoramic picture would be printed across both pages andallowed to bleed into the binder to provide impact.

It will be appreciated that system 20 can allow an author to makeimages, text, audio and other media elements available and the authorwould be assisted by the system in placing links on these objects and onthe pages containing these objects to other context data files andwebpages. In this case, system 20 could allow the audience to suggestadditional links to other sites and the site could in turn be the objectof other sites links. In this manner, the system would be “trained” toproperly evaluate content data files by the audience as far as what theaudience considers germane contextual elements, their significance andthe type of element. The system of this invention in a networkedenvironment benefits from the network in both improved numbers ofcontent data files being available, the quality and number of theevaluations and in the richness of the linkages.

System 20 can be used to provide existing forms of works ofcommunication and it can be used to enable relatively new forms. Forexample, in one embodiment system 20 can provide an author or performerswith a narrative to follow in which the script prompts the author withcontent data files related to major nodes. In addition, system 2- offersup a constant stream of context data files to the author or performers,stimulating their recollection. For example, as a news announcer orperformance artist speaks regarding a general topic, a presented contentdata file such as a media object can be provided and the news announceror performance artist can select that content data file for display tothe audience on a large that is behind the author, and then speakingimprovisationally on the topic spurred by the context data file.

As is noted generally above, in certain embodiments, an audience is ableto choose the context data files (on some sliding scale of controldetermined by the author and performers) and an averaging algorithmselects the CDF objects of greatest interest to a physically collocatedor virtual, networked audience and presents that to the author(s) whothen respond—basically coauthoring the experience with the audience andperformers. This opens up the wider possibility of multiple coauthorsimprovising stories in what would be tantamount to a multimedia objectimprovisational session using different artistic disciplines. Thedancer's narrative, the writer's, the filmmaker's, since they could alluse the same underlying authoring system, could be used to sharedrecollection stimulating context data files and inspire each and theaudience.

The system can be adapted to support any application are film making,video editing, soundtrack creation, book generation, comic bookgeneration, cartoon creation, computer presentation, art gallery showdesign, architecture and so on. It is also clearly applicable to anyform of a work of communication, historical, documentary, fictional andfantastical. Also any style is equally well supported.

The invention has been described in detail with particular reference tocertain preferred embodiments thereof, but it will be understood thatvariations and modifications can be effected within the spirit and scopeof the invention.

1. A method implemented by an electronic system adapted to processcontent data files to form digital data representing a work ofcommunication, the work of communication pertaining to a narrative, andthe method comprising: accessing a first set of content data filesstored in a memory device accessible to the electronic system, the firstset of content data files associated with the work of communication;determining context indicators from at least some of the content datafiles in the first set based at least upon a set of rules foridentifying the context indicators; determining relative significancesof at least some of the content data files of the first set to (a) aperson associated with the work of communication, (b) a node of thenarrative, or (c) both (a) and (b); determining inference queries basedat least upon the context indicators and the relative significances;obtaining a second set of content data files greater than the first setfrom a source of content data files using at least the inferencequeries; and providing at least some of the content data files in thesecond set to be included in the digital data representing the work ofcommunication, wherein the provided content data files are differentthan the content data files in the first set.
 2. The method of claim 1,wherein the providing includes linking at least some of the providedcontent data files with a node of the narrative.
 3. The method of claim1, wherein the first set of content data files is associated with anauthor of the work of communication.
 4. The method of claim 1, whereinthe relative significances are determined at least with respect to theperson associated with the work of communication.
 5. The method of claim1, wherein the relative significances are determined at least withrespect to the person associated with the node of the narrative.
 6. Themethod of claim 1, wherein the relative significances are determined atleast with respect to the person associated with the work ofcommunication, and wherein the person associated with the work ofcommunication is an author of the work of communication, an audiencemember viewing the work of communication, or a performer of the work ofcommunication.
 7. The method of claim 6, wherein the person associatedwith the work of communication is an audience member viewing the work ofcommunication over a network.
 8. The method of claim 1, wherein thenarrative comprises a sequence of nodes, wherein the first set ofcontent data files are received over a period of time while an author ofthe work of communication is communicating the narrative and advancingthrough at least two of the nodes, and wherein the providing includeslinking at least one of the provided content data files to one of thenodes and linking at least another of the provided content data files toa another of the nodes.
 9. The method of claim 1, further comprisingselecting the first set of rules from plural sets of rules based atleast upon a relationship between the first set of rules and an authorof the work of communication, a subject of the work of communication, atype of the work of communication, a manner in which the work ofcommunication is used, or a manner of use of the work of communication.10. The method of claim 1, further comprising monitoring audiencereaction to the work of communication, wherein the obtaining obtains thesecond set of content data files using at least the inference queriesand the audience reaction.
 11. An electronic system adapted to processcontent data files to form digital data representing a work ofcommunication, the work of communication pertaining to a narrative, andthe system comprising: a data processing system; and a memory devicesystem communicatively connected to the data processing system andstoring instructions configured to cause the data processing system toimplement a method, wherein the instructions comprise: instructions foraccessing a first set of content data files stored in the memory devicesystem accessible to the electronic system, the first set of contentdata files associated with the work of communication; instructions fordetermining context indicators from at least some of the content datafiles in the first set based at least upon a set of rules foridentifying the context indicators; instructions for determiningrelative significances of at least some of the content data files of thefirst set to (a) a person associated with the work of communication, (b)a node of the narrative, or (c) both (a) and (b); instructions fordetermining inference queries based at least upon the context indicatorsand the relative significances; instructions for obtaining a second setof content data files greater than the first set from a source ofcontent data files using at least the inference queries; andinstructions for providing at least some of the content data files inthe second set to be included in the digital data representing the workof communication, wherein the provided content data files are differentthan the content data files in the first set.
 12. The system of claim11, wherein instructions for providing include instructions for linkingat least some of the provided content data files with a node of thenarrative.
 13. The system of claim 11, wherein the first set of contentdata files is associated with an author of the work of communication.14. The system of claim 11, wherein the relative significances aredetermined at least with respect to the person associated with the workof communication.
 15. The system of claim 11, wherein the relativesignificances are determined at least with respect to the personassociated with the node of the narrative.
 16. The system of claim 11,wherein the relative significances are determined at least with respectto the person associated with the work of communication, and wherein theperson associated with the work of communication is an author of thework of communication, an audience member viewing the work ofcommunication, or a performer of the work of communication.
 17. Thesystem of claim 16, wherein the person associated with the work ofcommunication is an audience member viewing the work of communicationover a network.
 18. The system of claim 11, wherein the narrativecomprises a sequence of nodes, wherein the first set of content datafiles are received over a period of time while an author of the work ofcommunication is communicating the narrative and advancing through atleast two of the nodes, and wherein the instructions for providinginclude instructions for linking at least one of the provided contentdata files to one of the nodes and linking at least another of theprovided content data files to a another of the nodes.
 19. The system ofclaim 11, further comprising instructions for selecting the first set ofrules from plural sets of rules based at least upon a relationshipbetween the first set of rules and an author of the work ofcommunication, a subject of the work of communication, a type of thework of communication, a manner in which the work of communication isused, or a manner of use of the work of communication.
 20. The system ofclaim 11, further comprising instructions for monitoring audiencereaction to the work of communication, wherein the instructions forobtaining obtain the second set of content data files using at least theinference queries and the audience reaction.